package com.zrar.ak.gkpt.dao;

import com.zrar.ak.gkpt.model.bo.FormRoleInfoTBO;
import com.zrar.ak.gkpt.model.vo.RoleFileVO;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;

/**
 * @InterfaceName: IFormRoleInfoTDao
 * @Description 角色信息表Dao层
 * @Author liyang
 * @Time 2020/03/24
 */
@Repository("formRoleInfoTDao")
public interface IFormRoleInfoTDao extends Mapper<FormRoleInfoTBO> {
    /**
     * 查询角色信息有效数据数量
     * @param map
     * @return
     */
    Integer queryRoleInfoShowNum(Map map);

    /**
     * 分页查询角色信息数据
     * @param map
     * @return
     */
    List<FormRoleInfoTBO> pagingQueryRoleInfoList(Map map);

    /**
     * 根据角色id获取业务表里每个字段在该角色下的权限信息
     * @param roleId
     * @return
     */
    List<RoleFileVO> getRoleFieldInfoListByRoleId(String roleId);

    /**
     * 根据角色id删除
     * @param roleId
     */
    void deleteRoleFileCorrelationByRoleId(String roleId);
}
